import {
  apiUrl
} from '../../config/index'
import EventBus from '../../utils/EventBus'
Page({
  data: {
    headImg: '', // 用户头像URL
    nickname: '', // 用户昵称
    isChooseImg: false
  },

  onLoad(options) {
    // 初始化数据，可以从全局storage或其他地方获取用户信息
    console.log(options)
    this.setData({
      headImg: decodeURIComponent(options.headImg) || '',
      nickname: decodeURIComponent(options.nickname) || ''
    });
  },

  chooseAvatar() {
    wx.chooseMedia({
      count: 1,
      sizeType: ['original', 'compressed'],
      sourceType: ['album', 'camera'],
      success: (res) => {
        console.log(res)
        const tempFilePath = res.tempFiles[0].tempFilePath;
        console.log(tempFilePath)
        // 这里可以添加上传逻辑，然后更新avatarUrl
        this.setData({
          headImg: tempFilePath,
          isChooseImg: true
        });

      }
    });
  },

  updateNickName(e) {
    this.setData({
      nickname: e.detail.value
    });
  },

  saveSettings() {
    if (!this.data.isChooseImg) {
      wx.showToast({
        title: '请上传头像',
        icon: 'none'
      })
      return
    }
    if (!this.data.nickname) {
      wx.showToast({
        title: '请输入昵称',
        icon: 'none'
      })
      return
    }
    //保存设置
    let token = wx.getStorageSync('token')
    wx.uploadFile({
      url: apiUrl + '/user/update', // 后台提供的上传接口地址
      filePath: this.data.headImg,
      name: 'file', // 后端接收文件的字段名
      formData: {
        // 其他额外的表单数据，如用户id等
        'nickname': this.data.nickname,
      },
      header: {
        'sysToken': token
      },
      success: (res) => {
        let result = JSON.parse(res.data)
        if (result.code == 1) {
          wx.showToast({
            title: '保存成功',
          })
          EventBus.$emit('refreshUserInfo');
          wx.switchTab({
            url: '/pages/user/index',
          })
        } else {
          wx.showToast({
            title: '保存失败',
            icon: 'none'
          })
        }

      },
      fail: (err) => {
        console.error(err)
        wx.showToast({
          title: '保存失败',
          icon: 'none'
        })
      }
    });
  }
});